package veterinario;

import java.io.Serializable;
import java.util.GregorianCalendar;

/** Classe que define um animal de Estimação com um nome (para além dos argumentos herdados da classe Animal).
 *
 * @author 2011101993 - Hugo Amaro
 * @author 2006130415 - Jorge Martins Alves
 */
public class Estimacao extends Animal implements Serializable {
	private String _nome;

        /** Contrutor que recebe 4 argumentos: nome, raça, cor e data de nascimento do animal de estimação.
         * 
         * @param nome  texto com o nome do animal de estimação.
         * @param raca  texto com a espécie do animal: gato, cão, vaca, etc.
         * @param cor   texto com a cor do animal: preto, branco com pintas pretas, etc.
         * @param dataNascimento    data de nascimento do animal no formato de acordo com a classe GregorianCalendar.
         */
        public Estimacao(String nome, String raca, String cor, GregorianCalendar dataNascimento){
            super(raca,cor,dataNascimento);
            this._nome = nome;
        }

        /** Método set para definir o nome do animal de estimação.
         * 
         * @param aNome texto com o nome do animal de estimação.
         */
        public void setNome(String aNome) {
		this._nome = aNome;
	}

        /** étodo get que devolve o nome do animal de estimação.
         * 
         * @return  texto com o nome do animal de estimação.
         */
        public String getNome() {
		return this._nome;
	}


        /** Método do tipo "toString" que devolve uma String com a descrição do animal de estimação.
         * 
         * @return  texto com o identificador único, o nome e a raça do animal.
         */
        public String listaString(){
            return "Id: "+this.getId()+" Nome: "+this._nome+" Raça: "+this.getRaca();
        }
}